/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package uimigration.mappingtable;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see uimigration.mappingtable.MappingtableFactory
 * @model kind="package"
 * @generated
 */
public interface MappingtablePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "mappingtable";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://mappingtable/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "mappingtable";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	MappingtablePackage eINSTANCE = uimigration.mappingtable.impl.MappingtablePackageImpl
			.init();

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.impl.MappingActionEventImpl <em>Mapping Action Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.impl.MappingActionEventImpl
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingActionEvent()
	 * @generated
	 */
	int MAPPING_ACTION_EVENT = 0;

	/**
	 * The feature id for the '<em><b>Action Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ACTION_EVENT__ACTION_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Event</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ACTION_EVENT__EVENT = 1;

	/**
	 * The number of structural features of the '<em>Mapping Action Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_ACTION_EVENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.impl.MappingBehaviourEventImpl <em>Mapping Behaviour Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.impl.MappingBehaviourEventImpl
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingBehaviourEvent()
	 * @generated
	 */
	int MAPPING_BEHAVIOUR_EVENT = 1;

	/**
	 * The feature id for the '<em><b>Behavior Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_BEHAVIOUR_EVENT__BEHAVIOR_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Event</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_BEHAVIOUR_EVENT__EVENT = 1;

	/**
	 * The number of structural features of the '<em>Mapping Behaviour Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_BEHAVIOUR_EVENT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.impl.MappingPositionningPropertiesImpl <em>Mapping Positionning Properties</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.impl.MappingPositionningPropertiesImpl
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingPositionningProperties()
	 * @generated
	 */
	int MAPPING_POSITIONNING_PROPERTIES = 2;

	/**
	 * The feature id for the '<em><b>Position Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_POSITIONNING_PROPERTIES__POSITION_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Property</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_POSITIONNING_PROPERTIES__PROPERTY = 1;

	/**
	 * The number of structural features of the '<em>Mapping Positionning Properties</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_POSITIONNING_PROPERTIES_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.impl.MappingTableImpl <em>Mapping Table</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.impl.MappingTableImpl
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingTable()
	 * @generated
	 */
	int MAPPING_TABLE = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_TABLE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Events Action</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_TABLE__EVENTS_ACTION = 1;

	/**
	 * The feature id for the '<em><b>Events Behaviors</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_TABLE__EVENTS_BEHAVIORS = 2;

	/**
	 * The feature id for the '<em><b>Properties Behaviors</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_TABLE__PROPERTIES_BEHAVIORS = 3;

	/**
	 * The number of structural features of the '<em>Mapping Table</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPING_TABLE_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.ActionType <em>Action Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.ActionType
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getActionType()
	 * @generated
	 */
	int ACTION_TYPE = 4;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.BehaviourType <em>Behaviour Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.BehaviourType
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getBehaviourType()
	 * @generated
	 */
	int BEHAVIOUR_TYPE = 5;

	/**
	 * The meta object id for the '{@link uimigration.mappingtable.PositionningType <em>Positionning Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see uimigration.mappingtable.PositionningType
	 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getPositionningType()
	 * @generated
	 */
	int POSITIONNING_TYPE = 6;

	/**
	 * Returns the meta object for class '{@link uimigration.mappingtable.MappingActionEvent <em>Mapping Action Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Action Event</em>'.
	 * @see uimigration.mappingtable.MappingActionEvent
	 * @generated
	 */
	EClass getMappingActionEvent();

	/**
	 * Returns the meta object for the containment reference '{@link uimigration.mappingtable.MappingActionEvent#getEvent <em>Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Event</em>'.
	 * @see uimigration.mappingtable.MappingActionEvent#getEvent()
	 * @see #getMappingActionEvent()
	 * @generated
	 */
	EReference getMappingActionEvent_Event();

	/**
	 * Returns the meta object for the attribute '{@link uimigration.mappingtable.MappingActionEvent#getActionType <em>Action Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Action Type</em>'.
	 * @see uimigration.mappingtable.MappingActionEvent#getActionType()
	 * @see #getMappingActionEvent()
	 * @generated
	 */
	EAttribute getMappingActionEvent_ActionType();

	/**
	 * Returns the meta object for class '{@link uimigration.mappingtable.MappingBehaviourEvent <em>Mapping Behaviour Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Behaviour Event</em>'.
	 * @see uimigration.mappingtable.MappingBehaviourEvent
	 * @generated
	 */
	EClass getMappingBehaviourEvent();

	/**
	 * Returns the meta object for the containment reference '{@link uimigration.mappingtable.MappingBehaviourEvent#getEvent <em>Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Event</em>'.
	 * @see uimigration.mappingtable.MappingBehaviourEvent#getEvent()
	 * @see #getMappingBehaviourEvent()
	 * @generated
	 */
	EReference getMappingBehaviourEvent_Event();

	/**
	 * Returns the meta object for the attribute '{@link uimigration.mappingtable.MappingBehaviourEvent#getBehaviorType <em>Behavior Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Behavior Type</em>'.
	 * @see uimigration.mappingtable.MappingBehaviourEvent#getBehaviorType()
	 * @see #getMappingBehaviourEvent()
	 * @generated
	 */
	EAttribute getMappingBehaviourEvent_BehaviorType();

	/**
	 * Returns the meta object for class '{@link uimigration.mappingtable.MappingPositionningProperties <em>Mapping Positionning Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Positionning Properties</em>'.
	 * @see uimigration.mappingtable.MappingPositionningProperties
	 * @generated
	 */
	EClass getMappingPositionningProperties();

	/**
	 * Returns the meta object for the containment reference '{@link uimigration.mappingtable.MappingPositionningProperties#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Property</em>'.
	 * @see uimigration.mappingtable.MappingPositionningProperties#getProperty()
	 * @see #getMappingPositionningProperties()
	 * @generated
	 */
	EReference getMappingPositionningProperties_Property();

	/**
	 * Returns the meta object for the attribute '{@link uimigration.mappingtable.MappingPositionningProperties#getPositionType <em>Position Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Position Type</em>'.
	 * @see uimigration.mappingtable.MappingPositionningProperties#getPositionType()
	 * @see #getMappingPositionningProperties()
	 * @generated
	 */
	EAttribute getMappingPositionningProperties_PositionType();

	/**
	 * Returns the meta object for class '{@link uimigration.mappingtable.MappingTable <em>Mapping Table</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapping Table</em>'.
	 * @see uimigration.mappingtable.MappingTable
	 * @generated
	 */
	EClass getMappingTable();

	/**
	 * Returns the meta object for the attribute '{@link uimigration.mappingtable.MappingTable#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see uimigration.mappingtable.MappingTable#getName()
	 * @see #getMappingTable()
	 * @generated
	 */
	EAttribute getMappingTable_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link uimigration.mappingtable.MappingTable#getEventsAction <em>Events Action</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Events Action</em>'.
	 * @see uimigration.mappingtable.MappingTable#getEventsAction()
	 * @see #getMappingTable()
	 * @generated
	 */
	EReference getMappingTable_EventsAction();

	/**
	 * Returns the meta object for the containment reference list '{@link uimigration.mappingtable.MappingTable#getEventsBehaviors <em>Events Behaviors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Events Behaviors</em>'.
	 * @see uimigration.mappingtable.MappingTable#getEventsBehaviors()
	 * @see #getMappingTable()
	 * @generated
	 */
	EReference getMappingTable_EventsBehaviors();

	/**
	 * Returns the meta object for the containment reference list '{@link uimigration.mappingtable.MappingTable#getPropertiesBehaviors <em>Properties Behaviors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Properties Behaviors</em>'.
	 * @see uimigration.mappingtable.MappingTable#getPropertiesBehaviors()
	 * @see #getMappingTable()
	 * @generated
	 */
	EReference getMappingTable_PropertiesBehaviors();

	/**
	 * Returns the meta object for enum '{@link uimigration.mappingtable.ActionType <em>Action Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Action Type</em>'.
	 * @see uimigration.mappingtable.ActionType
	 * @generated
	 */
	EEnum getActionType();

	/**
	 * Returns the meta object for enum '{@link uimigration.mappingtable.BehaviourType <em>Behaviour Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Behaviour Type</em>'.
	 * @see uimigration.mappingtable.BehaviourType
	 * @generated
	 */
	EEnum getBehaviourType();

	/**
	 * Returns the meta object for enum '{@link uimigration.mappingtable.PositionningType <em>Positionning Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Positionning Type</em>'.
	 * @see uimigration.mappingtable.PositionningType
	 * @generated
	 */
	EEnum getPositionningType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	MappingtableFactory getMappingtableFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.impl.MappingActionEventImpl <em>Mapping Action Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.impl.MappingActionEventImpl
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingActionEvent()
		 * @generated
		 */
		EClass MAPPING_ACTION_EVENT = eINSTANCE.getMappingActionEvent();

		/**
		 * The meta object literal for the '<em><b>Event</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_ACTION_EVENT__EVENT = eINSTANCE
				.getMappingActionEvent_Event();

		/**
		 * The meta object literal for the '<em><b>Action Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_ACTION_EVENT__ACTION_TYPE = eINSTANCE
				.getMappingActionEvent_ActionType();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.impl.MappingBehaviourEventImpl <em>Mapping Behaviour Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.impl.MappingBehaviourEventImpl
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingBehaviourEvent()
		 * @generated
		 */
		EClass MAPPING_BEHAVIOUR_EVENT = eINSTANCE.getMappingBehaviourEvent();

		/**
		 * The meta object literal for the '<em><b>Event</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_BEHAVIOUR_EVENT__EVENT = eINSTANCE
				.getMappingBehaviourEvent_Event();

		/**
		 * The meta object literal for the '<em><b>Behavior Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_BEHAVIOUR_EVENT__BEHAVIOR_TYPE = eINSTANCE
				.getMappingBehaviourEvent_BehaviorType();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.impl.MappingPositionningPropertiesImpl <em>Mapping Positionning Properties</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.impl.MappingPositionningPropertiesImpl
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingPositionningProperties()
		 * @generated
		 */
		EClass MAPPING_POSITIONNING_PROPERTIES = eINSTANCE
				.getMappingPositionningProperties();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_POSITIONNING_PROPERTIES__PROPERTY = eINSTANCE
				.getMappingPositionningProperties_Property();

		/**
		 * The meta object literal for the '<em><b>Position Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_POSITIONNING_PROPERTIES__POSITION_TYPE = eINSTANCE
				.getMappingPositionningProperties_PositionType();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.impl.MappingTableImpl <em>Mapping Table</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.impl.MappingTableImpl
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getMappingTable()
		 * @generated
		 */
		EClass MAPPING_TABLE = eINSTANCE.getMappingTable();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPING_TABLE__NAME = eINSTANCE.getMappingTable_Name();

		/**
		 * The meta object literal for the '<em><b>Events Action</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_TABLE__EVENTS_ACTION = eINSTANCE
				.getMappingTable_EventsAction();

		/**
		 * The meta object literal for the '<em><b>Events Behaviors</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_TABLE__EVENTS_BEHAVIORS = eINSTANCE
				.getMappingTable_EventsBehaviors();

		/**
		 * The meta object literal for the '<em><b>Properties Behaviors</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPING_TABLE__PROPERTIES_BEHAVIORS = eINSTANCE
				.getMappingTable_PropertiesBehaviors();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.ActionType <em>Action Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.ActionType
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getActionType()
		 * @generated
		 */
		EEnum ACTION_TYPE = eINSTANCE.getActionType();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.BehaviourType <em>Behaviour Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.BehaviourType
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getBehaviourType()
		 * @generated
		 */
		EEnum BEHAVIOUR_TYPE = eINSTANCE.getBehaviourType();

		/**
		 * The meta object literal for the '{@link uimigration.mappingtable.PositionningType <em>Positionning Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see uimigration.mappingtable.PositionningType
		 * @see uimigration.mappingtable.impl.MappingtablePackageImpl#getPositionningType()
		 * @generated
		 */
		EEnum POSITIONNING_TYPE = eINSTANCE.getPositionningType();

	}

} //MappingtablePackage
